package com.cn.kehong.dao;

import com.cn.kehong.domain.ProductChuciPeriod;
import com.cn.kehong.domain.ProductChuciPeriodExample;
import java.util.List;

import com.cn.kehong.utils.QueryForm;
import org.apache.ibatis.annotations.Param;

public interface ProductChuciPeriodMapper {
    int countByExample(ProductChuciPeriodExample example);

    int deleteByExample(ProductChuciPeriodExample example);

    int insert(ProductChuciPeriod record);

    int insertSelective(ProductChuciPeriod record);

    List<ProductChuciPeriod> selectByExample(ProductChuciPeriodExample example);
    List<ProductChuciPeriod> selectProductChuCis(QueryForm queryForm);
    int selectProductChuCiCount(QueryForm queryForm);


    int updateByExampleSelective(@Param("record") ProductChuciPeriod record, @Param("example") ProductChuciPeriodExample example);

    int updateByExample(@Param("record") ProductChuciPeriod record, @Param("example") ProductChuciPeriodExample example);

    int batchUpdateChuciPeriods(List<ProductChuciPeriod> records);

    List<ProductChuciPeriod> getChuciProductCode(QueryForm queryForm);

    int getProductChuciPeriodBackCount(QueryForm queryForm);

    List<ProductChuciPeriod> getProductChuciPeriodBackList(QueryForm queryForm);

    String  selectLatestProductCode(String factoryName);

    List<ProductChuciPeriod> getProductChuciPeriodBackListEx(QueryForm queryForm);
}